草庐IT

Python psycopg2 游标

全部标签

mysql JDBC的三种查询(普通、流式、游标)

使用JDBC向mysql发送查询时,有三种方式:常规查询:JDBC驱动会阻塞的一次性读取全部查询的数据到JVM内存中,或者分页读取流式查询:每次执行rs.next时会判断数据是否需要从mysql服务器获取,如果需要触发读取一批数据(可能n行)加载到JVM内存进行业务处理游标查询:通过fetchSize参数,控制每次从mysql服务器一次读取多少行数据。1、常规查询publicstaticvoidnormalQuery()throwsSQLException{Connectionconnection=DriverManager.getConnection("jdbc:mysql://localh

swift - 使用Vapor 3创建和使用游标

这可能是一jar蠕虫,我会尽力描述这个问题。我们有一个长期运行的数据处理工作。我们的行动数据库会每晚添加一次,并且会处理未完成的行动。处理每晚的操作大约需要15分钟。在Vapor2中,我们利用了很多原始查询来创建PostgreSQL游标并循环遍历它,直到它为空。目前,我们通过命令行参数运行该处理。将来,我们希望它作为主服务器的一部分运行,以便在执行处理时可以检查进度。funcrun(usingcontext:CommandContext)throws->Future{lettable="\"RecRegAction\""letcursorName="\"action_cursor\""

【⑰MySQL】 变量 | 循环 | 游标 | 处理程序

前言✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL变量|循环|游标|处理程序的分享✨目录前言1.变量1.1系统变量1.2用户变量2.定义条件与处理程序2.1案例分析2.2定义条件2.3定义处理程序2.4案例解决3.流程控制3.1分支结构3.2循环结构3.3跳转语句4.游标4.1什么是游标(或光标)4.2使用游标步骤4.3举例4.4小结1.变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在MySQL数据库中,变量分为系统变量以及用户自定义变量。1.1系统变量1.1.1系统变量分类变量由系统定义,不是用户定义,属于服务器层面

java - 名称为 ... 的游标已存在 - SQL Server 2008

我有一个触发器,用于在对表进行更改时执行一些审计任务。在这个触发器中有一个WHILE循环,在循环中有一个游标,在循环的下一次迭代之前声明、使用、关闭然后释放。当我调用一个存储过程来更改表并反过来导致触发器运行时,我从ManagementStudio中执行此操作,一切都按预期进行。但是,当从我的JavaWeb应用程序中调用此存储过程时,我收到错误消息:“名称为...的游标已存在”。为什么这个存储过程在我手动执行时可以工作,而在从Web应用程序运行时却不能工作? 最佳答案 听起来您可能正在使用GLOBAL游标,这可能会导致此类问题。如果

java - Oracle 在关闭结果集后不删除游标

注意:我们重复使用单个连接。************************************************publicConnectionconnection(){try{if((connection==null)||(connection.isClosed())){if(connection!=null)log.severe("Connectionwasclosed!");connection=DriverManager.getConnection(jdbcURL,username,password);}}catch(SQLExceptione){log.sever

python - 为什么 django 和 python MySQLdb 每个数据库有一个游标?

示例场景:运行单个服务器的MySQL->HOSTNAME该服务器上有两个MySQL数据库->USERS,GAMES。任务->从GAMES.my_games_table中获取10个最新游戏,并从USERS.my_users_table中获取玩这些游戏的用户(假设没有连接)在Django和PythonMySQLdb中,为什么每个数据库都有一个游标更可取?扩展游标的缺点是什么,每个MySQL服务器只有一个,可以切换数据库(例如,通过查询“useUSERS;”),然后在相应的数据库上工作MySQL连接很便宜,但如果存在线性流且没有可能需要两个游标的复杂事务,单个连接不是比多个连接更好吗?

Python psycopg2 游标

来自psycopg2文档:Whenadatabasequeryisexecuted,thePsycopgcursorusuallyfetchesalltherecordsreturnedbythebackend,transferringthemtotheclientprocess.Ifthequeryreturnedanhugeamountofdata,aproportionallylargeamountofmemorywillbeallocatedbytheclient.Ifthedatasetistoolargetobepracticallyhandledontheclientsi

MySQL游标

阅读目录定义游标的作用游标的使用游标语法条件处理创建表:test1、test2、test3写一个函数,计算test1表中a、b字段所有的和测试游标过程解析定义游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行遍历数据的能力。游标也是一种面向过程的sql编程方法,所以一般在存储过程、函数、触发器、循环处理中使用。游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据进行浏览或做出更改。游标的作用游标相当于一个指针,这个指针指向select的第一行数据,可以通过移动指针来遍历后面的数据。游标是对查询出来的结果集作为一个单元来有效的处理。游

python - 检测是否从 psycopg2 游标中获取?

假设我执行以下命令。insertintohello(username)values('me')然后我跑了起来cursor.fetchall()出现以下错误psycopg2.ProgrammingError:noresultstofetch如何在不检查查询是“insert”还是“select”的情况下检测是否调用fetchall()?谢谢。 最佳答案 看这个属性:cur.description执行查询后,如果没有返回任何行,它将被设置为None,否则将包含数据-例如:(Column(name='id',type_code=20,dis

Python + MongoDB - 游标迭代太慢

我实际上在从事搜索引擎项目。我们正在使用python+mongoDb。在对mongo数据库执行find()命令后,我有一个pymongo游标。pymongo游标有大约20k个结果。我注意到,与正常迭代相比,pymongo游标上的迭代非常慢,例如相同大小的列表。我做了一个小基准测试:迭代包含20k个字符串的列表:0.001492秒在pymongo游标上迭代20k个结果:1.445343秒差别真的很大。如此数量的结果可能不是问题,但如果我有数百万个结果,时间将是NotAcceptable。有没有人知道为什么pymongo游标太慢而无法迭代?知道如何在更短的时间内迭代游标吗?一些额外的信息: